package parser;

import java.util.HashMap;
import java.util.List;

import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

abstract class ASTXQuery extends MySimpleNode
{
	public ASTXQuery(int id)
	{
		super(id);
	}

	public ASTXQuery(XQueryParser p, int id)
	{
		super(p, id);
	}

	public Document getDoc(String fileName)
	{
		DOMParser p = new DOMParser();
		try
		{
			p.parse(fileName);
		} catch (Exception e)
		{
			e.printStackTrace();
		}
		return p.getDocument();
	}

	public String toString(String prefix)
	{
		return super.toString(prefix);
	}

	public abstract List<Node> process(Document d,
			HashMap<String, List<Node>> context );
}
